﻿using AspNetMVCTodo.Models;
using Microsoft.AspNetCore.Identity;

namespace AspNetMVCTodo.Services
{
    //在接口中，一个对象中方法和属性的定义与实际包含这些方法和属性的类分离开来。接口有助于解耦你的那些类，也有助于测试。
    public interface ITodoItemService
    {
        Task<TodoItem[]> GetIncompleteItemsAsync(ApplicationUser user);

        Task<bool> AddItemAsync(TodoItem newItem, ApplicationUser user);

        Task<bool> MarkDoneAsync(Guid id, ApplicationUser user);
    }
}
